def mid_num():#定义一个二分法猜随机数的函数
    import random #引入随机数
    #引入初始上下限
    low=1
    high=100000000
    #生成一个随机数
    right_number=random.randint(1,100000000)
    #用户输入一个数字
    my_number=int(input("请输入你的数字:"))
    count=0
    while True:
         if my_number>right_number: #猜的数字大于随机数时
             count+=1
             my_number_1=int((my_number+low)/2) #引入一个用二分法求得的新数my_number_1
             my_number=my_number_1
             if my_number_1>right_number: #新数大于随机数时
                high=my_number_1 #上限变为新数
             if my_number_1<right_number: #新数小于随机数时
                 low=my_number_1  #下限变为新数
         if my_number<right_number:  #猜的数字小于随机数时
                count+=1
                my_number_1=int((my_number+high)/2)
                my_number=my_number_1
                if my_number_1<right_number:
                    low=my_number_1
                if my_number_1>right_number:
                    high=my_number_1
         else:
             return my_number,count  #将答案和猜的次数作为返回值
answer,guess_count=mid_num()  #解包返回值
print(answer,guess_count)